package myMethodReference.itheima_05;
/*
    练习
        1:定义一个接口(MyString)，里面定义一个抽象方法：
            String mySubString(String s,int x,int y);
        2:定义一个测试类(MyStringDemo)，在测试类中提供两个方法
            一个方法是：useMyString(MyString my)
            一个方法是主方法，在主方法中调用useMyString方法
 */
public class Demo01 {
    public static void main(String[] args) {
        //匿名内部类
        useMyString(new MyString() {
            @Override
            public String mySubString(String s, int x, int y) {
                return s.substring(x,y);
            }
        });

        //Lamdba表达式
        useMyString((s,x,y)->{
            return s.substring(x,y);
        });

        //方法引用
        useMyString(String::substring);




    }
    public static void useMyString(MyString my){
        String s = my.mySubString("hello", 2, 5);
        System.out.println(s);

    }
}
